from 工程.凌云项目.X5JL接收激励模块.基础配置.基础配置引用 import *
    
def 激励相位噪声测试初始化():
    模块编号 = str(sys.UUTINFO[1])
    if gy参数.初始化标识 != '激励相位噪声测试初始化' + 模块编号:
        gy参数.初始化标识 = '激励相位噪声测试初始化' + 模块编号
    else:
        return
    gy仪器.频谱仪.连接()
    gy产品.射频路由.连接()
    gy产品.模块串口.连接()
    gy产品.模块CAN总线.连接()

    gy仪器.频谱仪.设置扫频带宽(1e6)
    gy仪器.频谱仪.设置扫描时间自动()
    gy仪器.频谱仪.设置分析带宽(200)
    gy仪器.频谱仪.设置视频带宽(50)
    gy仪器.频谱仪.设置参考幅度(0)
    gy仪器.频谱仪.设置触发开关('开')

    gy产品.射频路由.接通激励到频谱仪()

    print("激励相位噪声测试初始化")
    
def 相位噪声(频点=960):
    激励相位噪声测试初始化()

    测试频点=频点
    频率=测试频点*1000000

    gy产品.模块串口.设置频点(测试频点)

    gy仪器.频谱仪.设置扫频带宽(2.2e3)
    gy仪器.频谱仪.设置中心频率(频率)
    gy仪器.频谱仪.设置噪声开关('关')
    gy仪器.频谱仪.设置频标模式("正常")
    延时(1)
    gy仪器.频谱仪.设置寻峰值()
    峰值 = gy仪器.频谱仪.读幅度()
    峰值频率 = gy仪器.频谱仪.读频率()
    # 峰值频率 = 频率

    gy仪器.频谱仪.设置噪声开关('开')
    gy仪器.频谱仪.设置打开频标()

    gy仪器.频谱仪.设置扫频带宽(22e3)
    gy仪器.频谱仪.设置频标频率(峰值频率 + 1000)
    延时(2)
    相位1k = gy仪器.频谱仪.读噪声()

    gy仪器.频谱仪.设置扫频带宽(22e3)
    gy仪器.频谱仪.设置频标频率(峰值频率 + 10000)
    延时(2)
    相位10k = gy仪器.频谱仪.读噪声()
    gy方法.测试结果保存.结果保存(相位1k, '1k')
    gy方法.测试结果保存.结果保存(相位10k, '10k')


if __name__=='__main__':
    pass
    sys.UUTINFO = [0, 1]
    相位噪声(1224)
